package Interfaces;
import HLW;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

import IA.Accion;
import IA.Estado;
import IA.MinMax;
import Motor.Carta;
import Motor.Hero;
import Motor.Juego;
import Motor.Player;


public class PantallaCombate extends Canvas{ 
		
	Display display;
	Juego j;
	int turno,fase;
	Figura[] imagen;
	Figura figura;
	private int mode=0;
	
	int puntero;
	
	int resultado=-1;
	
	double porcentX=(double)getWidth()/240;
	double porcentY=(double)getHeight()/320;
	private int contador=0;
	
	public PantallaCombate(Display d,Juego j,int t, int f){
		display=d;
		this.j=j;
		turno=t;
		fase=f;
		puntero=0;
		
		imagen=new Figura[9];
		
		imagen[0]=new Figura((int)((19.0/240.0)*getWidth()),
				  (int)((5.0/320.0)*getHeight()),
				  (int)(45*porcentX),
				  (int)(60*porcentY));
		imagen[1]=new Figura((int)((19.0/240.0)*getWidth()),
	  			  (int)((75.0/320.0)*getHeight()),
				  (int)(45*porcentX),
				  (int)(60*porcentY));
		imagen[2]=new Figura((int)((72.0/240.0)*getWidth()),
				  (int)((75.0/320.0)*getHeight()),
				  (int)(45*porcentX),
				  (int)(60*porcentY));
		imagen[3]=new Figura((int)(getWidth()-64*porcentX),
				  (int)((5.0/320.0)*getHeight()),
				  (int)(45*porcentX),
				  (int)(60*porcentY));
		imagen[4]=new Figura((int)((125.0/240.0)*getWidth()),
				  (int)((75.0/320.0)*getHeight()),
				  (int)(45*porcentX),
				  (int)(60*porcentY));
		imagen[5]=new Figura((int)((178.0/240.0)*getWidth()),
	  			  (int)((75.0/320.0)*getHeight()),
				  (int)(45*porcentX),
				  (int)(60*porcentY));
		imagen[6]=new Figura((int)((79.0/240.0)*getWidth()),
	 			  (int)((45.0/320.0)*getHeight()),
				  (int)(25*porcentX),
				  (int)(25*porcentY));
		imagen[7]=new Figura((int)(getWidth()-104*porcentX),
				  (int)((45.0/320.0)*getHeight()),
				  (int)(25*porcentX),
				  (int)(25*porcentY));
		
		imagen[8]=new Figura((int)((70/240.0)*getWidth()),
				  (int)((286/320.0)*getHeight()),
				  (int)(75*porcentX),
				  (int)(19*porcentY));
	}
	
	void setResultado(int r){
		resultado=r;
	}
	void setTurno(int t){
		turno=t;
	}
	void setFase(int f){
		fase=f;
	}
	
	protected void paint(Graphics g) {
		
		porcentX=(double)getWidth()/240;
		porcentY=(double)getHeight()/320;
		
		imagen[0]=new Figura((int)((19.0/240.0)*getWidth()),
				  (int)((5.0/320.0)*getHeight()),
				  (int)(45*porcentX),
				  (int)(60*porcentY));
		imagen[1]=new Figura((int)((19.0/240.0)*getWidth()),
	  			  (int)((75.0/320.0)*getHeight()),
				  (int)(45*porcentX),
				  (int)(60*porcentY));
		imagen[2]=new Figura((int)((72.0/240.0)*getWidth()),
				  (int)((75.0/320.0)*getHeight()),
				  (int)(45*porcentX),
				  (int)(60*porcentY));
		imagen[3]=new Figura((int)(getWidth()-64*porcentX),
				  (int)((5.0/320.0)*getHeight()),
				  (int)(45*porcentX),
				  (int)(60*porcentY));
		imagen[4]=new Figura((int)((125.0/240.0)*getWidth()),
				  (int)((75.0/320.0)*getHeight()),
				  (int)(45*porcentX),
				  (int)(60*porcentY));
		imagen[5]=new Figura((int)((178.0/240.0)*getWidth()),
	  			  (int)((75.0/320.0)*getHeight()),
				  (int)(45*porcentX),
				  (int)(60*porcentY));
		imagen[6]=new Figura((int)((79.0/240.0)*getWidth()),
	 			  (int)((45.0/320.0)*getHeight()),
				  (int)(25*porcentX),
				  (int)(25*porcentY));
		imagen[7]=new Figura((int)(getWidth()-104*porcentX),
				  (int)((45.0/320.0)*getHeight()),
				  (int)(25*porcentX),
				  (int)(25*porcentY));
		imagen[8]=new Figura((int)((70/240.0)*getWidth()),
				  (int)((286/320.0)*getHeight()),
				  (int)(75*porcentX),
				  (int)(19*porcentY));
		
		Font f=Font.getFont(Font.FACE_MONOSPACE, Font.STYLE_BOLD, Font.SIZE_LARGE);
		g.setFont(f);
		g.setColor(0,0,0);
		g.fillRect(0, 0, getWidth(), getHeight());
		Image aux;
		try{
			aux=Image.createImage("/Imagenes/PCU.png");
			aux=Carta.scaleImage(aux,imagen[8].getAncho(),imagen[8].getAlto());
			g.drawImage(aux,
					imagen[8].getX()+imagen[8].getAncho()/2,
				    figura.getY()+figura.getAlto()/2,
				   (Graphics.VCENTER|Graphics.HCENTER));
		}catch(Exception e){};
		
		//Dibujamos las Cartas en uso
		int i;
		
		Carta c;
		for(i=0;i<imagen.length;i++){
			switch(i){
			case 0:
				try{
				c=j.getLuchador()[0].getList().verCarta(0);
				aux=c.getIcono();
				aux=Carta.scaleImage(aux,imagen[i].getAncho(),imagen[i].getAlto());
				g.drawImage(aux,
					    imagen[i].getX()+imagen[i].getAncho()/2,
					    imagen[i].getY()+imagen[i].getAlto()/2,
					   (Graphics.VCENTER|Graphics.HCENTER));
				}catch(Exception e){}
				break;
			case 1:
				try{
				c=((Hero)j.getLuchador()[0].getList().verCarta(0)).getEquipo();
				aux=c.getIcono();
				aux=Carta.scaleImage(aux,imagen[i].getAncho(),imagen[i].getAlto());
				g.drawImage(aux,
					    imagen[i].getX()+imagen[i].getAncho()/2,
					    imagen[i].getY()+imagen[i].getAlto()/2,
					   (Graphics.VCENTER|Graphics.HCENTER));
				}catch(Exception e){}
				break;
			case 2:
				if (fase >= 4) {
					try {
						c = j.getLuchador()[0].getList().verCarta(1);
						aux = c.getIcono();
						aux = Carta.scaleImage(aux, imagen[i].getAncho(),
								imagen[i].getAlto());
						g.drawImage(aux,
							    imagen[i].getX()+imagen[i].getAncho()/2,
							    imagen[i].getY()+imagen[i].getAlto()/2,
							   (Graphics.VCENTER|Graphics.HCENTER));
					} catch (Exception e) {
					}
				}
				break;
			case 3:
				try{
				c=j.getLuchador()[1].getList().verCarta(0);
				aux=c.getIcono();
				aux=Carta.scaleImage(aux,imagen[i].getAncho(),imagen[i].getAlto());
				g.drawImage(aux,
					    imagen[i].getX()+imagen[i].getAncho()/2,
					    imagen[i].getY()+imagen[i].getAlto()/2,
					   (Graphics.VCENTER|Graphics.HCENTER));
				}catch(Exception e){}
				break;
			case 4:
				if (fase >= 4) {
					try {
						c = j.getLuchador()[1].getList().verCarta(1);
						aux = c.getIcono();
						aux = Carta.scaleImage(aux, imagen[i].getAncho(),
								imagen[i].getAlto());
						g.drawImage(aux,
							    imagen[i].getX()+imagen[i].getAncho()/2,
							    imagen[i].getY()+imagen[i].getAlto()/2,
							   (Graphics.VCENTER|Graphics.HCENTER));
					} catch (Exception e) {
					}
				}
				break;
			case 5:
				try{
				c=((Hero)j.getLuchador()[1].getList().verCarta(0)).getEquipo();
				aux=c.getIcono();
				aux=Carta.scaleImage(aux,imagen[i].getAncho(),imagen[i].getAlto());
				g.drawImage(aux,
					    imagen[i].getX()+imagen[i].getAncho()/2,
					    imagen[i].getY()+imagen[i].getAlto()/2,
					   (Graphics.VCENTER|Graphics.HCENTER));
				}catch(Exception e){}
				break;
			case 6:
				g.setColor(255, 255, 255);
				g.fillRect(imagen[i].getX(), imagen[i].getY(), imagen[i].getAncho(), imagen[i].getAlto());
				break;
			case 7:
				g.setColor(255, 255, 255);
				g.fillRect(imagen[i].getX(), imagen[i].getY(), imagen[i].getAncho(), imagen[i].getAlto());
				break;
			case 8:
				try{
					aux= Image.createImage("/Imagenes/PCU.png");
				aux=Carta.scaleImage(aux,imagen[i].getAncho(),imagen[i].getAlto());
				g.drawImage(aux,
					imagen[i].getX(), imagen[i].getY(),
					(Graphics.LEFT|Graphics.TOP));
				}catch(Exception e){}
				break;
			}
		}
		
		Hero he;
		String s;
		if(fase==4){
			//PINTO LAS PILLZ USADAS POR CADA JUGADOR
			g.setColor(0, 0, 0);
			s=""+(j.getLuchador()[0].getPillz()+1);
			g.drawString(s,
					imagen[6].getX()+imagen[6].getAncho()/2,
					imagen[6].getY()+imagen[6].getAlto()/2,
					Graphics.BASELINE|Graphics.HCENTER);
			s=""+(j.getLuchador()[1].getPillz()+1);
			g.drawString(s,
					imagen[7].getX()+imagen[7].getAncho()/2,
					imagen[7].getY()+imagen[7].getAlto()/2,
					Graphics.BASELINE|Graphics.HCENTER);
		 	g.setColor(255, 255, 255);
			he=(Hero)j.getLuchador()[0].getList().verCarta(0);
			g.drawString("DMG: "+he.getDmg()+" ATK: "+he.getAtk()+ " HLT: "+he.getHlt(),
					(int)((0.0/240.0)*getWidth()),
					(int)((150.0/320.0)*getHeight()), 
					Graphics.TOP|Graphics.LEFT);
			he=(Hero)j.getLuchador()[1].getList().verCarta(0);
			g.drawString("DMG: "+he.getDmg()+" ATK: "+he.getAtk()+ " HLT: "+he.getHlt(),
					(int)((0.0/240.0)*getWidth()),
					(int)((200.0/320.0)*getHeight()), 
					Graphics.TOP|Graphics.LEFT);
		}else if(fase==5){
			//RESOLVEMOS EL COMBATE!!
			//PINTO LAS PILLZ USADAS POR CADA JUGADOR
			g.setColor(0, 0, 0);
			s=""+(j.getLuchador()[0].getPillz()+1);
			g.drawString(s,
					imagen[6].getX()+imagen[6].getAncho()/2,
					imagen[6].getY()+imagen[6].getAlto()/2,
					Graphics.BASELINE|Graphics.HCENTER);
			s=""+(j.getLuchador()[1].getPillz()+1);
			g.drawString(s,
					imagen[7].getX()+imagen[7].getAncho()/2,
					imagen[7].getY()+imagen[7].getAlto()/2,
					Graphics.BASELINE|Graphics.HCENTER);
			//PINTO RESULTADOS
			if(resultado==0){
				g.setColor(0, 255, 0);
				he=(Hero)j.getLuchador()[0].getList().verCarta(0);
				g.drawString("DMG: "+he.getDmg()+" ATK: "+he.getAtk()+ " HLT: "+he.getHlt(),
						(int)((0.0/240.0)*getWidth()),
						(int)((150.0/320.0)*getHeight()), 
						Graphics.TOP|Graphics.LEFT);
				g.setColor(255,0,0);
				he=(Hero)j.getLuchador()[1].getList().verCarta(0);
				g.drawString("DMG: "+he.getDmg()+" ATK: "+he.getAtk()+ " HLT: "+he.getHlt(),
						(int)((0.0/240.0)*getWidth()),
						(int)((200.0/320.0)*getHeight()), 
						Graphics.TOP|Graphics.LEFT);
			}else{
				g.setColor(255,0 , 0);
				he=(Hero)j.getLuchador()[0].getList().verCarta(0);
				g.drawString("DMG: "+he.getDmg()+" ATK: "+he.getAtk()+ " HLT: "+he.getHlt(),
						(int)((0.0/240.0)*getWidth()),
						(int)((150.0/320.0)*getHeight()), 
						Graphics.TOP|Graphics.LEFT);
				g.setColor(0,255,0);
				he=(Hero)j.getLuchador()[1].getList().verCarta(0);
				g.drawString("DMG: "+he.getDmg()+" ATK: "+he.getAtk()+ " HLT: "+he.getHlt(),
						(int)((0.0/240.0)*getWidth()),
						(int)((200.0/320.0)*getHeight()), 
						Graphics.TOP|Graphics.LEFT);
			}
		}
	
		
		//dibujamos la seleccion
		g.setColor(255,255,0);
		g.setStrokeStyle(Graphics.DOTTED);
		g.drawRect(imagen[puntero].getX()-2, imagen[puntero].getY()-2,
				imagen[puntero].getAncho()+4, imagen[puntero].getAlto()+4);
		
		//ESCRIBIMOS EN LA PARTE INFERIOR DE LA PANTALLA FASE Y TURNO
		Font font=Font.getFont(Font.FACE_MONOSPACE,Font.STYLE_PLAIN ,Font.SIZE_MEDIUM);
		g.setFont(font);
		g.setColor(0, 255, 255);
		s= "FASE: "+fase+"   TURNO: "+turno+"      ";
		g.drawString(s,
				(int)((0.0/240.0)*getWidth()),
				(int)((305.0/320.0)*getHeight()), 
				Graphics.TOP|Graphics.LEFT);
		
	}

	protected void keyPressed(int keyCode) {

		if (keyCode == -1) {// arriba
			puntero = (puntero + 1) % imagen.length;
			repaint();
		} else if (keyCode == -2) {// abajo
			puntero = puntero - 1;
			if (puntero == -1) {
				puntero = imagen.length - 1;
			};
			repaint();
		} else if (keyCode == -5) {
			if (puntero == 8) {
				if (fase == 4) {
					HLW.pCom.setResultado(j.resolverCombate());
					this.setFase(5);
					repaint();
				} else if (fase == 5) {
					// SI TODOS MUERTOS SE ACABA EL JUEGO
					if (j.getJugador()[0].heroesVivos() == 0) {
						// FIN DE JUEGO: PIERDE JUGADOR UNO
						HLW.pF.setString("HA GANADO EL JUGADOR 2");
						HLW.pF.setFullScreenMode(true);
						display.setCurrent(HLW.pF);
					} else if (j.getJugador()[1].heroesVivos() == 0) {
						// FIN DE JUEGO: PIERDE JUGADOR DOS
						HLW.pF.setString("HA GANADO EL JUGADOR 1");
						HLW.pF.setFullScreenMode(true);
						display.setCurrent(HLW.pF);

					} else {
						// Cambiamos el turno de los jugadores;
						Player aux;
						aux = j.getJugador()[0];
						j.getJugador()[0] = j.getJugador()[1];
						j.getJugador()[1] = aux;
						// Roban Cartas
						j.getJugador()[0].robarCarta();
						j.getJugador()[1].robarCarta();
						// reseteamos los luchadores
						j.getLuchador()[0].reset();
						j.getLuchador()[1].reset();
						contador++;
						if ((contador % 2) == 1 && mode == 1) {
							// Hago llamada a la IA
							Estado e = 
									new Estado(j,0, 0);
							e = e.copiar();
							MinMax m=new MinMax(9); 
							Accion c = m.minMax(0,e);
							e=e.applyAction(c,turno);
							j.setJugador(e.getJugador());
							j.setLuchador(e.getLuchador());
							HLW.pCom.setJuego(j);
							HLW.pCom.setTurno(e.getTurno());
							HLW.pCom.setFase(0);
							HLW.pCom.setFullScreenMode(true);
							display.setCurrent(HLW.pCom);
							repaint();
						}else{
							HLW.pJ.setJuego(j);
							HLW.pJ.setTurno(0);
							HLW.pJ.setFase(0);
							HLW.pJ.setFullScreenMode(true);
							display.setCurrent(HLW.pJ);
						}
					}
				} else if (fase == 2) {
					HLW.pP.setTurno(turno);
					HLW.pP.setFase(fase);
					HLW.pP.setMode(mode);
					HLW.pP.setJuego(j);
					HLW.pP.setFullScreenMode(true);
					display.setCurrent(HLW.pP);
					repaint();
				} else {
					HLW.pJ.setTurno(turno);
					HLW.pJ.setFase(fase);
					HLW.pJ.setMode(mode);
					HLW.pJ.setJuego(j);
					HLW.pJ.setFullScreenMode(true);
					display.setCurrent(HLW.pJ);
				}
			} else if (puntero == 0 || puntero == 1 || puntero == 2
					|| puntero == 3 || puntero == 4 || puntero == 5) {
				Carta caux = null;
				switch (puntero) {
				case 0:
					caux = j.getLuchador()[0].getList().verCarta(0);
					if (caux != null) {
						HLW.pC.setTipo(-1);
						HLW.pC.setFase(fase);
						HLW.pC.setTurno(turno);
						HLW.pC.setCarta(caux);
						HLW.pC.setFullScreenMode(true);
						display.setCurrent(HLW.pC);
					}
					break;
				case 1:
					caux = j.getLuchador()[0].getList().verCarta(0);
					if (caux != null) {
						caux = ((Hero) caux).getEquipo();
					}
					if (caux != null) {
						HLW.pC.setTipo(-1);
						HLW.pC.setFase(fase);
						HLW.pC.setTurno(turno);
						HLW.pC.setCarta(caux);
						HLW.pC.setFullScreenMode(true);
						display.setCurrent(HLW.pC);
					}
					break;
				case 2:
					caux = j.getLuchador()[0].getList().verCarta(1);
					if (caux != null && fase >= 4) {
						HLW.pC.setTipo(-1);
						HLW.pC.setFase(fase);
						HLW.pC.setTurno(turno);
						HLW.pC.setCarta(caux);
						HLW.pC.setFullScreenMode(true);
						display.setCurrent(HLW.pC);
					}
					break;
				case 3:
					caux = j.getLuchador()[1].getList().verCarta(0);
					if (caux != null) {
						HLW.pC.setTipo(-1);
						HLW.pC.setFase(fase);
						HLW.pC.setTurno(turno);
						HLW.pC.setCarta(caux);
						HLW.pC.setFullScreenMode(true);
						display.setCurrent(HLW.pC);
					}
					break;
				case 4:
					caux = j.getLuchador()[1].getList().verCarta(1);
					if (caux != null && fase >= 4) {
						HLW.pC.setTipo(-1);
						HLW.pC.setFase(fase);
						HLW.pC.setTurno(turno);
						HLW.pC.setCarta(caux);
						HLW.pC.setFullScreenMode(true);
						display.setCurrent(HLW.pC);
					}
					break;
				case 5:
					caux = j.getLuchador()[1].getList().verCarta(0);
					if (caux != null) {
						caux = ((Hero) caux).getEquipo();
					}
					if (caux != null) {
						HLW.pC.setTipo(-1);
						HLW.pC.setFase(fase);
						HLW.pC.setTurno(turno);
						HLW.pC.setCarta(caux);
						HLW.pC.setFullScreenMode(true);
						display.setCurrent(HLW.pC);
					}
					break;
				}
			}
		}

	}
	
	protected void pointerPressed(int _x, int _y) {

		int i = 0;
		boolean b = false;
		while (!b && i < imagen.length) {
			b = imagen[i].pertenece(_x, _y);
			i++;
		}
		i--;
		Carta caux=null;
		switch (i) {
		case 0:
			caux=j.getLuchador()[0].getList().verCarta(0);
			if(caux!=null){
				HLW.pC.setTipo(-1);
				HLW.pC.setFase(fase);
				HLW.pC.setTurno(turno);
				HLW.pC.setCarta(caux);
				HLW.pC.setFullScreenMode(true);
				display.setCurrent(HLW.pC);
			}
			break;
		case 1:
			caux=j.getLuchador()[0].getList().verCarta(0);
			if(caux!=null){
				caux=((Hero)caux).getEquipo();
			}
			if(caux!=null){
				HLW.pC.setTipo(-1);
				HLW.pC.setFase(fase);
				HLW.pC.setTurno(turno);
				HLW.pC.setCarta(caux);
				HLW.pC.setFullScreenMode(true);
				display.setCurrent(HLW.pC);
			}
			break;
		case 2:
			caux=j.getLuchador()[0].getList().verCarta(1);
			if(caux!=null&& fase>=4){
				HLW.pC.setTipo(-1);
				HLW.pC.setFase(fase);
				HLW.pC.setTurno(turno);
				HLW.pC.setCarta(caux);
				HLW.pC.setFullScreenMode(true);
				display.setCurrent(HLW.pC);
			}
			break;
		case 3:
			caux=j.getLuchador()[1].getList().verCarta(0);
			if(caux!=null){
				HLW.pC.setTipo(-1);
				HLW.pC.setFase(fase);
				HLW.pC.setTurno(turno);
				HLW.pC.setCarta(caux);
				HLW.pC.setFullScreenMode(true);
				display.setCurrent(HLW.pC);
			}
			break;
		case 4:
			caux=j.getLuchador()[1].getList().verCarta(1);
			if(caux!=null&& fase>=4){
				HLW.pC.setTipo(-1);
				HLW.pC.setFase(fase);
				HLW.pC.setTurno(turno);
				HLW.pC.setCarta(caux);
				HLW.pC.setFullScreenMode(true);
				display.setCurrent(HLW.pC);
			}
			break;
		case 5:
			caux=j.getLuchador()[1].getList().verCarta(0);
			if(caux!=null){
				caux=((Hero)caux).getEquipo();
			}
			if(caux!=null){
				HLW.pC.setTipo(-1);
				HLW.pC.setFase(fase);
				HLW.pC.setTurno(turno);
				HLW.pC.setCarta(caux);
				HLW.pC.setFullScreenMode(true);
				display.setCurrent(HLW.pC);
			}
			break;
		default:
			if (fase == 4) {
				HLW.pCom.setResultado(j.resolverCombate());
				this.setFase(5);
				repaint();
			} else if (fase == 5) {

				// SI TODOS MUERTOS SE ACABA EL JUEGO
				if (j.getJugador()[0].heroesVivos() == 0) {
					// FIN DE JUEGO: PIERDE JUGADOR UNO
					HLW.pF.setString("HA GANADO EL JUGADOR 2");
					HLW.pF.setFullScreenMode(true);
					display.setCurrent(HLW.pF);
				} else if (j.getJugador()[1].heroesVivos() == 0) {
					// FIN DE JUEGO: PIERDE JUGADOR DOS
					HLW.pF.setString("HA GANADO EL JUGADOR 1");
					HLW.pF.setFullScreenMode(true);
					display.setCurrent(HLW.pF);
				} else {
					// AUN QUEDAN ENEMIGOS QUE ELIMINAR
					// Cambiamos el turno de los jugadores;
					Player aux;
					aux = j.getJugador()[0];
					j.getJugador()[0] = j.getJugador()[1];
					j.getJugador()[1] = aux;
					// Roban Cartas
					j.getJugador()[0].robarCarta();
					j.getJugador()[1].robarCarta();
					// reseteamos los luchadores
					j.getLuchador()[0].reset();
					j.getLuchador()[1].reset();contador++;
					if ((contador % 2) == 1 && mode == 1) {
						// Hago llamada a la IA
						Estado e = 
								new Estado(j,0, 0);
						e = e.copiar();
						MinMax m=new MinMax(9); 
						Accion c = m.minMax(0,e);
						e=e.applyAction(c,turno);
						j.setJugador(e.getJugador());
						j.setLuchador(e.getLuchador());
						HLW.pCom.setJuego(j);
						HLW.pCom.setTurno(e.getTurno());
						HLW.pCom.setFase(0);
						HLW.pCom.setFullScreenMode(true);
						display.setCurrent(HLW.pCom);
						repaint();
					}else{
						HLW.pJ.setJuego(j);
						HLW.pJ.setTurno(0);
						HLW.pJ.setFase(0);
						HLW.pJ.setFullScreenMode(true);
						display.setCurrent(HLW.pJ);
					}
				}
			} else if (fase == 2) {
				HLW.pP.setTurno(turno);
				HLW.pP.setFase(fase);
				HLW.pP.setMode(mode);
				HLW.pP.setFullScreenMode(true);
				display.setCurrent(HLW.pP);
				repaint();
			} else {
				HLW.pJ.setTurno(turno);
				HLW.pJ.setFase(fase);
				HLW.pJ.setFullScreenMode(true);
				display.setCurrent(HLW.pJ);
			}
		}
	}

	public int getMode() {
		return mode;
	}

	public void setMode(int mode) {
		this.mode = mode;
	}

	public Juego getJuego() {
		return j;
	}

	public void setJuego(Juego j) {
		this.j = j;
	}
}
